main() {
  //列表类型
  List list = [1, 2, 3, 4, 5];
  print(list);
  //列表长度
  print(list.length); //5
  //获取列表元素
  print(list[0]); //1 第0项是1
  //列表元素赋值
  list[0] = 100;
  print(list); //1改成100
//在尾部添加
  list.add(6);
  print(list);
//在指定位置添加
  list.insert(1, 1000); //在第1项添加1000

  print(list);
//根据索引删除
  list.removeAt(1); //删除索引第1项

  print(list);
//根据元素删除
  list.remove(100); //删除了元素100
  print(list);
//列表遍历
  for (var i = 0; i < list.length; i++) {
    print(list[i]);
    
  }
  //forEach 循环
  list.forEach((item) {
    print(item);
    //where遍历
    var newList = list.where((item) {
      return item > 3;
    });
    print(newList);
    //map遍历
    var newList1 = list.map((item) {
      return item * 2;
    });
    print(newList1);


  });
  //第一个元素
  print(list.first);
  //最后一个元素
  print(list.last);
  //是否包含某个元素
  print(list.contains(1000));
  //是否为空
  print(list.isEmpty);
  //是否不为空
  print(list.isNotEmpty);
  //清空列表
  list.clear();
  print(list);


}
